package com.codemart.lanze.core.utils;

import java.util.List;

@SuppressWarnings("all")
public class SortList<E> {

	public void Sort(List<E> list, final String method, final String sort) {

		System.setProperty("java.util.Arrays.useLegacyMergeSort", "true");

		// Collections.sort(list, new Comparator<Object>() {
		//
		// @Override
		// public int compare(Object a, Object b) {
		// int ret = 0;
		// try {
		// Method m1 = ((E) a).getClass().getMethod(method, null);
		// Method m2 = ((E) b).getClass().getMethod(method, null);
		//
		// String m1Str = m1.invoke(((E) a), null).toString();
		// String m2Str = m2.invoke(((E) b), null).toString();
		//
		// Double value1 = Double.valueOf(m1Str);
		// Double value2 = Double.valueOf(m2Str);
		//
		// if (sort != null && "desc".equals(sort)) { // 倒序
		// // Double value1 = Double.valueOf(m1.invoke(((E) a),
		// // null).toString());
		// // Double value2 = Double.valueOf(m2.invoke(((E) b),
		// // null).toString());
		//
		// // Double value1 = Double.valueOf(m1Str);
		// // Double value2 = Double.valueOf(m2Str);
		// ret = value2.compareTo(value1);
		// } else {
		// // Double value1 = Double.valueOf(m1.invoke(((E) a),
		// // null).toString());
		// // Double value2 = Double.valueOf(m2.invoke(((E) b),
		// // null).toString());
		//
		// // Double value1 = Double.valueOf(m1Str);
		// // Double value2 = Double.valueOf(m2Str);
		// ret = value1.compareTo(value2);
		// }
		// } catch (NoSuchMethodException ne) {
		// System.out.println(ne);
		// } catch (IllegalAccessException ie) {
		// System.out.println(ie);
		// } catch (InvocationTargetException it) {
		// System.out.println(it);
		// }
		// return ret;
		// }
		// });
	}
}